/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.univali.programacao.carraid;

import java.awt.Graphics2D;
import java.util.Random;
import javax.swing.ImageIcon;

/**
 *
 * @author Murilo
 */
public class Inimigo extends GameObject {
    
    private static int tipoInimigo;
    private Random random = new Random();
    
    public Inimigo() {
        ImageIcon imagem = new ImageIcon(getClass().getResource("/imagem/inimigo.png"));
        Sprite sprite = new Sprite(imagem.getImage(), 1, 1, 65, 66);
        tipoInimigo = random.nextInt(2) + 1;
        setX(random.nextInt(234)+1);
        setVelocidade(170);
        setAngulo(-270);
        sprite.setQuadroAtual(tipoInimigo);
        setSprite(sprite);
    }

    
    @Override
    public void draw(Graphics2D g) {
        int xDest = (int) getX();
        int yDest = (int) getY();

        int right = xDest + getSprite().getLarguraDosQuadros();
        int bottom = yDest + getSprite().getAlturaDosQuadros();

        int xSource = getSprite().getQuadroAtual() * getSprite().getLarguraDosQuadros();
        int ySource = 0;

        int rightSource = xSource + getSprite().getLarguraDosQuadros();
        int bottomSource = ySource + getSprite().getAlturaDosQuadros();

        g.drawImage(getSprite().getImagem(),
                xDest, yDest, right, bottom, // Coordenadas de Destino
                xSource, ySource, rightSource, bottomSource, // Coordenadas de Origem
                null);
    }
    
    @Override
    public void update(long tempoDoFrame) {
        setX(getX() + getVelocidade() * tempoDoFrame / 1000.0 * Math.cos(Math.toRadians(getAngulo())));
        setY(getY() + getVelocidade() * tempoDoFrame / 1000.0 * Math.sin(Math.toRadians(getAngulo())));
    }
}
